package main

import "fmt"

func main() {
	// var ch1 = make(chan int, 10)
	// for i := 1; i <= 10; i++ {
	// 	ch1 <- i
	// }
	// 	close(ch1)
	// // for range循环遍历管道的值,注意管道没有key  会发生死锁 如果没有关闭管道就会报错误 fatal error:all
	// for val := range ch1 {
	// 	// 
	// 	fmt.Println(val)
	// }

// 探讨通过for循环遍历管道要不要关闭
// 探讨通过for循环遍历管道可以不关闭
		var ch1 = make(chan int, 10)
	for i := 1; i <= 10; i++ {
		ch1 <- i
	}
		close(ch1)
	// for range循环遍历管道的值,注意管道没有key  会发生死锁 如果没有关闭管道就会报错误 fatal error:all		
	for j :=0;j<10;j++{
		fmt.Println(<-ch1)
	}
}